// commonjs 模块化规范  不要使用import  es6模块化
const fs = require("fs");


// 1. 读取文件
// 1.1  同步读取
// const res = fs.readFileSync('./a.txt' ,{
//     encoding:'utf-8' // 指定解码方式
// } )
// console.log(res);
// console.log('执行1');

// 1.2 异步读取
// fs.readFile('./a.txt' ,{
//     encoding:'utf-8' // 指定解码方式
// },(err , data)=>{
//     if(err){
//         console.log('读取失败', err);
//         return
//     }
//     console.log('读取结果', data);
// })
// console.log('执行2');

// 1.3  promise读取
// const fn = async () => {
//     try {
//         const res = await fs.promises.readFile("./a.txt", {
//             encoding: "utf-8",
//         });
//         console.log("读取成功", res);
//     } catch (error) {
//         console.log("读取出错", error);
//     }
// };
// fn();



// 2. 写入文件
// const content = 'hello node'
// fs.writeFile('./c.txt' , content , {
//     encoding:'utf-8', // 编码方式
//     flag:'a' // 写入的方式 w(默认)写入  w+读写  r读取 r+读写  a写(追加)  a+读写(追加)
// } , (err) => {
//     err? console.log('文件写入失败' , err) : console.log('文件写入成功');
// })



